package rn;

import excessoes.DAOException;
import fabricas.DAOFabrica;
import interfaces.InterfaceLogEventosDAO;
import java.util.Date;
import java.util.List;
import entidades.LogEventos;

/**
 *
 * @author Marcelo Gomes Neto
 */
public class LogEventosRN 
{
    private InterfaceLogEventosDAO interfaceLogEventosDAO;
    
    public LogEventosRN() {
        this.interfaceLogEventosDAO = DAOFabrica.criarLogEventosDAO();
    }
    
    public LogEventos carregarEvento(Integer id) throws DAOException {
        return this.interfaceLogEventosDAO.carregarEvento(id);
    }
    
    public void salvarEvento(LogEventos logEventos) throws DAOException
    {
        Date dataAtual = new Date(System.currentTimeMillis()); // No cadastramento de uma nova pessoa, é inserida a data do dia do cadastramento no campo data_cadastramento. 
        Integer id = logEventos.getIdevento();
        Integer idusu = logEventos.getIdusuario();
        
        if (id == null || id == 0) 
        {
            logEventos.setDataEvento(dataAtual);
            logEventos.setIdusuario(idusu);
            this.interfaceLogEventosDAO.salvarEvento(logEventos);
        }
        else {
            throw new DAOException("Não foi possível incluir o evento!.");
        }
    }
    
    public List<LogEventos> listarEventos() {
        return this.interfaceLogEventosDAO.listarEvento();
    }
    
    public List<LogEventos> listarLogPorUsuario(int idusuario) {
        return this.interfaceLogEventosDAO.listarLogPorUsuario(idusuario);
    }
}
